home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 5 / Gekikoh Dennoh Club Vol. 5 (Japan).7z / Gekikoh Dennoh Club Vol. 5 (Japan) (Track 01).bin / internet / webx / jpged26s.lzh / Work.inc < prev    next >
Encoding:
Text File  |  1996-11-10  |  7.6 KB  |  285 lines

  1. *
  2. *
  3. *  WORK.INC
  4. *
  5. mul_flow        equ    128+64
  6. RGB_flow        equ    1024
  7. bufsize            equ    1024
  8. YUV_RGB_table_size    equ    2048
  9. *
  10.     .data
  11.     .offset 0
  12. *
  13. fname        ds.b    70
  14. VSname        ds.b    70
  15. temp_path       ds.b    256+14
  16. Qname        ds.b    80
  17. Comment        ds.b    200
  18. uvmode        ds.b    1
  19. uvmode_source    ds.b    1
  20. Qlevel_source    ds.b    1
  21. colormode    ds.b    1    * 0:color
  22.                 * 1:mono
  23. Action        ds.b    1    * 0:Load  1:Save  2:Information 
  24. DispMod        ds.b    1    * 0:è╘ê°é⌐é╚éó
  25.                 * 1:æSëµû╩ê°é½ëäé╬é╡
  26.                 * 2:ëµæ£é≡ëµû╩ôαé╔Ä√é▄éΘéµéñé╖éΘ
  27. Sys_flag    ds.b    1    * bit 0    1)âLü[ôⁿù═æ╥é┐é╖éΘü@0)é╡é╚éó
  28.                 * bit 1    1)âeâôâ|âëâèé╔ôWèJâIâvâVâçâôùLéΦ 0)û│é╡
  29.                 * bit 2    1)âeâôâ|âëâèé╔ôWèJé╖éΘ 0)é╡é╚éó
  30.                 * bit 3    1)âfâBâXâNâtâïé╔é╚é┴é╜ 0)é╚éτé╚éó
  31.                 * bit 4    1)ëµæ£ôWèJâoâbâtâ@é═ëíéPâuâìâbâNâëâCâôé╠é▌ 0)æSæ╠ò¬
  32.                 * bit 5    1)âAâXâyâNâgòΓÉ│é≡ìséñ
  33.                 * bit 6    1)â}âEâXéwéxê┌ô«ù╩é≡âLü[é╔ò╧è╖é┼éwé≡ùDɵ 0)éxé≡ùDɵ
  34.                 * bit 7    1)RGBé╠Ælé╠ì┼æσé≡252é╞é╖éΘëµæ£é┼éáéΘ
  35. Sys_flag2    ds.b    1         * bit 0    1)68020ê╚Åπé╠MPUé┼éáéΘ
  36.                 * bit 1    1)╜╕╪░▌╙░─▐É▌ÆΦé≡é╡é╚éó
  37.                 * bit 2    1)ôWèJîπ╜╕█░┘é╖éΘ 0)é╡é╚éó
  38.                 * bit 3    1)ê╩ÆuÄwÆΦùLéΦ 0)û│é╡
  39.                 * bit 4    1)ë╝æzëµû╩ÄwÆΦùLéΦ 0)û│é╡
  40.                 * bit 5    1)╠º▓┘Åπé╠ë╝æzëµû╩ 0)╥╙╪Åπé╠ë╝æzëµû╩
  41.                 * bit 6    1)ê╩ÆuÄwÆΦì╢Åπé╞ëEë║ù╝ò√ 0)ì╢Åπé╠é▌
  42.                 * bit 7    1)╡░─╜╕█░┘ùvïü
  43. Sys_flag3    ds.b    1    * bit 0    1)Undo╖░é┼é╠╥»╛░╝▐ò\ĪÆå 0)ò\Īé╡é─éóé╚éó
  44.                 * bit 1    1)ö╝èKÆ▓ò\ĪÆå 0)é╢éßé╚éóéµ(^^;
  45.                 * bit 2    1)ë╜é⌐╖░é¬ëƒé│éΩé╜ 0)ëƒé│éΩé─éóé╚éó (home╖░ê╚èO)
  46.                 * bit 3    1)TV Ctrl╖░éαê┌ô«ìéæ¼ë╗╖░é╞é╡é─ï¡ÉºÄgùpé╖éΘ
  47.                 * bit 4    1)'/'é≡╡╠▀╝«▌é╔ÄgùpÅoùêé╚é¡é╖éΘ
  48.                 * bit 5    1)ÅIù╣Ä₧é╠ëµæ£é╠Homeê╩ÆuòΓÉ│é≡ìséñ
  49. *                * bit 6    1)ëµæ£ò\ĪôrÆåé┼┤╫░é¬ö¡É╢é╡é─éαüAæªÅIù╣é╡é╚éó 0)ÅIù╣é╖éΘ
  50. DecodeStatus    ds.b    1    0)ôWèJÆå 1)É│ÅφÅIù╣ -1)ëµæ£é¬ê┘Åφ
  51. SOFx        ds.b    1    ôWèJé╖éΘëµæ£é╠ê│Åkò√Ä«(SOFxé╠xé╠ö╘ìå)
  52. Home_key_time    ds.b    1    Home╖░é¬ÿAæ▒é╡é─ëƒé│éΩé╜ë±Éö
  53. Cflag        ds.b    1
  54.   even
  55. HX        ds.w    1        GetParté┼é╠ò\ĪèJÄnê╩ÆuX
  56. HY        ds.w    1        GetParté┼é╠ò\ĪèJÄnê╩ÆuY
  57. HZ        ds.w    1
  58. HS        ds.w    1        ëµû╩Åπé┼é╠ëíò√îⁿé╠ò\ĪèJÄnê╩Æu
  59. VS        ds.w    1        ëµû╩Åπé┼é╠Åcò√îⁿé╠ò\ĪèJÄnê╩Æu
  60. HE        ds.w    1        ëµû╩Åπé┼é╠ëíò√îⁿé╠ò\ĪÅIù╣ê╩Æu
  61. VE        ds.w    1        ëµû╩Åπé┼é╠Åcò√îⁿé╠ò\ĪÅIù╣ê╩Æu
  62. XS        ds.w    1        ëµæ£Åπé┼é╠ëíò√îⁿé╠ò\ĪèJÄnê╩Æu
  63. YS        ds.w    1        ëµæ£Åπé┼é╠Åcò√îⁿé╠ò\ĪèJÄnê╩Æu
  64. XE        ds.w    1        ëµæ£Åπé┼é╠ëíò√îⁿé╠ò\ĪÅIù╣ê╩Æu(Ä└é═Ägùpé│éΩé╚éóüj
  65. YE        ds.w    1        ëµæ£Åπé┼é╠Åcò√îⁿé╠ò\ĪÅIù╣ê╩Æu
  66. Aspect        ds.w    2        âhâbâgöΣ
  67. Qlevel        ds.w    1        ù╩Äqë╗âîâxâï
  68. Interval    ds.w    4        è╘ê°é½ùª
  69. Interval_bak    ds.w    4        è╘ê°é½ùª êΩé┬æO
  70.  
  71. Home_X        ds.w    1        ╕▐╫╠¿»╕ëµû╩é╠Homeê╩ÆuX
  72. Home_Y        ds.w    1        ╕▐╫╠¿»╕ëµû╩é╠Homeê╩ÆuY
  73. Home_FX        ds.w    1        ö{ùªò╧ìXæOé╠╕▐╫╠¿»╕ëµû╩é╠Homeê╩ÆuX
  74. Home_FY        ds.w    1        ö{ùªò╧ìXæOé╠╕▐╫╠¿»╕ëµû╩é╠Homeê╩ÆuY
  75.  
  76. MOUSE_X        ds.w    1        ò\ĪXì└òW(HOMEê╩Æu)
  77. MOUSE_Y        ds.w    1        ò\ĪYì└òW(HOMEê╩Æu)
  78. MOUSE_Z        ds.w    1        ö{ùª(ò╧ìXæO)
  79. MOUSE_TX    ds.w    1        ╜╕█░┘Xì└òW
  80. MOUSE_TY    ds.w    1        ╜╕█░┘Yì└òW
  81. MOUSE_TZ    ds.w    1        ö{ùª
  82.  
  83. XL        ds.w    1        ò\Īé╖éΘXò√îⁿé╠ëµæ£é╠─▐»─Éö
  84. XL2        ds.w    1        XL/2
  85. XL3        ds.w    1        Xò√îⁿé╠îδì╖ïzÄ√ùp
  86. XL4        ds.w    1        XL/2é╠ù]éΦ
  87. YL        ds.w    1        ò\Īé╖éΘYò√îⁿé╠ëµæ£é╠─▐»─Éö
  88. YL2        ds.w    1        YL/2
  89. YL3        ds.w    1        Yò√îⁿé╠îδì╖ïzÄ√ùp
  90. YL4        ds.w    1        YL/2é╠ù]éΦ
  91. Y_last        ds.w    1        Yò√îⁿé╠ÄcéΦé╠ò\Ī─▐»─Éö
  92.  
  93. TIME_BAK    ds.w    1
  94. TIME_WAIT    ds.w    1        ╡░─╜╕█░┘é╠ò√îⁿé≡ò╧éªéΘÄ₧é╠æ╥Ä₧è╘(10msÆPê╩)
  95. DirX        ds.w    1        ╡░─╜╕█░┘é╠Xò√îⁿé╠îⁿé½
  96. DirY        ds.w    1        ╡░─╜╕█░┘é╠Yò√îⁿé╠îⁿé½
  97. DirZ        ds.w    1        ╡░─╜╕█░┘é╠Zò√îⁿé╠îⁿé½(ègæσÅkżò√îⁿ)
  98.  
  99. align 4
  100.  
  101. ErrorStackPoint    ds.l    1        ┤╫░ï¡Éºò£ïAùp╜└»╕╬▀▓▌└(0é╠ÅΩìçüAï¡Éºò£ïAé╡é╚éó)
  102. fdate        ds.l    1        JPG╠º▓┘é╠ì∞ɼô·òt
  103. TEMP_FP        ds.l    1        ├▌╬▀╫╪╠º▓┘ô╟é▌ì₧é▌╠º▓┘╬▀▓▌└
  104. TEMP_RED_SIZE    ds.l    1        ô╟é▌ì₧é▌╗▓╜▐
  105.  
  106. FFxxFlag    ds.w    1                é▒é▒é⌐éτ
  107. rdata        ds.w    1        ÄcéΦ├▐░└    ü½
  108. rlen        ds.w    1        ÄcéΦ╦▐»─Æ╖    é▒é▒é▄é┼ÿAæ▒é╡é─éΘòKùvéáéΦ
  109. preDC        ds.w    3        æOé╠DCÆl
  110.  
  111. LastBufSize    ds.w    1        ╩▐»╠ºé╠ÄcéΦ╩▐▓─Éö                é▒é▒é⌐éτ
  112. LastFFxxSize    ds.w    1        Äƒé╠FFxx(é▄é╜é═╩▐»╠ºé╠ì┼îπ)é▄é┼é╠ÄcéΦ╩▐▓─Éö    ü½
  113. bufadr        ds.l    1        ├▐░└ô╟é▌ì₧é▌▒─▐┌╜                é▒é▒é▄é┼ÿAæ▒é╡é─éΘòKùvéáéΦ
  114. errflg        ds.l    1        ├▐░└ô╟é▌ì₧é▌┤╫░╠╫╕▐
  115. DQTadr        ds.l    1
  116.  
  117. lx        ds.l    1        ëµæ£é╠ëíé╠âuâìâbâNÉöüûâoâCâgÉö
  118. BlkX        ds.w    1        ëµæ£é╠ëíé╠âuâìâbâNÉö
  119. BlkY        ds.w    1        ëµæ£é╠Åcé╠âuâìâbâNÉö
  120.  
  121. DCL_bits    ds.w    1        DCLé╠ânâtâ}âôòäìåÉö
  122. DCC_bits    ds.w    1        DCCé╠ânâtâ}âôòäìåÉö
  123. Jhandle        ds.w    1        ëµæ£âtâ@âCâïânâôâhâï
  124. VShandle    ds.w    1        ëµæ£âtâ@âCâïânâôâhâï
  125. temp_handle    ds.w    1        ôWèJëµæ£é≡ò█æ╢é╖éΘ├▌╬▀╫╪╠º▓┘╩▌─▐┘
  126. DeltaX        ds.w    1        éPâuâìâbâNôûé╜éΦé╠ëíé╠âhâbâgÉö
  127. DeltaY        ds.w    1        éPâuâìâbâNôûé╜éΦé╠Åcé╠âhâbâgÉö
  128. Yline        ds.w    1        ëµæ£é╠Åcé╠âhâbâgÉö
  129. Xline        ds.w    1        ëµæ£é╠ëíé╠âhâbâgÉö
  130. Maxline        ds.w    1        ëµæ£é╠Åcé╞ëíé┼Æ╖éóò√é╠─▐»─Éö
  131. GETP_adrs    ds.l    1        ëµæ£ò\Īû╜ù▀▒─▐┌╜
  132. GETP_size    ds.l    1        ëµæ£ò\Īû╜ù▀╗▓╜▐
  133. HScroll_size    ds.l    1        1╠▐█»╕ôαé┼é╠1╫▓▌ë║é▄é┼é╠╩▐▓─Éö
  134. file_addr    ds.l    1
  135. file_point    ds.l    1
  136. EncodePath    ds.w    1        ê│ÅkÄ₧╩▀╜ë±Éö-1
  137. imsg_handle    ds.w    1        ╥»╛░╝▐ò\Īùp╠º▓┘╩▌─▐┘
  138. imsg_start_point    ds.l    1    ╥»╛░╝▐èJÄn╠º▓┘╬▀▓▌─
  139. imsg_point    ds.l    1        ╥»╛░╝▐ô╟é▌ì₧é▌╠º▓┘╬▀▓▌─
  140. imsg_size    ds.l    1        ╥»╛░╝▐╗▓╜▐
  141. buf_adrs    ds.l    1        ô╟é▌ì₧é▌âoâbâtâ@âAâhâîâX
  142. buf_size    ds.l    1        ô╟é▌ì₧é▌âoâbâtâ@âTâCâY
  143. Scroll_Area    ds.l    1        ëµæ£âoâbâtâ@âAâhâîâX
  144. Scroll_size    ds.l    1        ëµæ£âoâbâtâ@âTâCâY
  145. VSFile_buf_adrs    ds.l    1        ë╝æzëµû╩âtâ@âCâïé╓é╠âoâbâtâ@âAâhâîâX
  146. VSFile_buf_size    ds.l    1        ë╝æzëµû╩âtâ@âCâïé╓é╠âoâbâtâ@âTâCâY
  147. picture_size    ds.l    1        ëµæ£é╠æσé½é│(1wordÆPê╩)
  148.  
  149. clr_end                    *éOâNâèâAÅIù╣âAâhâîâX
  150.  
  151. VSadr         ds.l    1        ë╝æzëµû╩é╠âAâhâîâXé▄é╜é═âtâ@âCâïâ|âCâôâ^
  152. VSXsize        ds.w    1        ë╝æzëµû╩é╠ëíé╠─▐»─Éö
  153. VSYsize        ds.w    1        ë╝æzëµû╩é╠Åcé╠─▐»─Éö
  154. VSXbyte        ds.l    1        ë╝æzëµû╩é╠ëíé╠âoâCâgÉö
  155. VScbit        ds.w    1        ë╝æzëµû╩1─▐»─ôûé╜éΦé╠╦▐»─Éö
  156.  
  157. align 4
  158.  
  159. QtableL        ds.w    64        é▒é╠âeü[âuâïé╞üA
  160. QtableC        ds.w    64        é▒é╠âeü[âuâïé═ÿAæ▒é╡é╜âAâhâîâXé╔û│é»éΩé╬éóé»é╚éó
  161.  
  162. buff_size    ds.l    1        *
  163. buff_adrs    ds.l    1        *
  164. GetHeadWorkAdrs    ds.l    1
  165. free_adrs    ds.l    1        ëµæ£é╠╜╕█░┘ò\Īé┼Ägéφé╚éóâüâéâèâAâhâîâX
  166. free_size    ds.l    1                üV        âTâCâY
  167.  
  168. x1        ds.w    1
  169. y1        ds.w    1
  170. v        ds.w    1
  171. yi        ds.w    1
  172.  
  173. Key_work    ds.b    (2+2+2)*128    *(w)╖░╡▌é╡é╜Ä₧è╘ $ffffé╠ÅΩìçé═╖░╡╠Æå (get_key_timeé┼ìXÉVé│éΩéΘ)
  174.                     *(w)╖░╡▌é╡é╜Ä₧è╘
  175.                     *(w)╖░é¬ëƒé│éΩé─éóé╜Ä₧è╘
  176. Mouse_work    ds.b    (2+2+2)*2    *Key_worké╞ô»é╢╠½░╧»─
  177.  
  178.     .align    4
  179.  
  180. em_free_adrs
  181.  
  182.  
  183. *ôWèJùp▄░╕┤╪▒ÆΦï`
  184. *----------------------------
  185.     .offset em_free_adrs
  186.  
  187. ydata1        ds.w    64        é▒é╠âeü[âuâïé⌐éτ
  188. ydata2        ds.w    64        ü½
  189. ydata3        ds.w    64        ü½
  190. ydata4        ds.w    64        é▒é╠âeü[âuâïé▄é┼é═ÿAæ▒é╡é╜âAâhâîâXé╔û│é»éΩé╬éóé»é╚éó
  191. udata1        ds.w    64
  192. vdata1        ds.w    64
  193.  
  194. DECODE_TBL    ds.b    256*8*4        *DCL,ACL,DCC,ACC
  195. DCL_DECODE_TBL    equ    DECODE_TBL
  196. ACL_DECODE_TBL    equ    DECODE_TBL+1*8
  197. DCC_DECODE_TBL    equ    DECODE_TBL+2*8
  198. ACC_DECODE_TBL    equ    DECODE_TBL+3*8
  199.  
  200. RootDCL        ds.l    20
  201. RootDCC        ds.l    20
  202. RootACL        ds.l    200
  203. RootACC        ds.l    200
  204.  
  205. GetHeadWorkStart
  206.  
  207. UQL_tbl        ds.l    64
  208. UQC_tbl        ds.l    64
  209. UQ_mul_tbl    ds.w    22134+128
  210.  
  211. COS_under    ds.w    mul_flow*6
  212. COS_TBL        ds.w    4096*6
  213. COS_over    ds.w    mul_flow*6
  214. COS6        equ    0
  215. COS2        equ    2
  216. COS1        equ    4
  217. COS3        equ    6
  218. COS5        equ    8
  219. COS7        equ    10
  220.  
  221. YUV_RGB_under    ds.w    mul_flow*6
  222. YUV_RGB_TBL    ds.w    2048*6
  223. YUV_RGB_over    ds.w    mul_flow*6
  224. U03441        equ    0
  225. U17718        equ    2
  226. V14020        equ    4
  227. V07319        equ    6
  228. V00012        equ    8
  229.  
  230. RGB_TBL_under    ds.w    RGB_flow*6
  231. RGB_TBL        ds.w    2048*6
  232. RGB_TBL_over    ds.w    RGB_flow*6
  233. G_TBL        equ    0
  234. R_TBL        equ    2
  235. B_TBL        equ    4
  236.  
  237. GETP_WORK                *ëµæ£ò\Īû╜ù▀ôWèJâAâhâîâX
  238.  
  239. load_work_size
  240.  
  241.  
  242. *ê│Åkùp▄░╕┤╪▒ÆΦï`
  243. *----------------------------
  244.     .offset em_free_adrs
  245.  
  246. HuffCount
  247. Eydata1        ds.l    64
  248. Eydata2        ds.l    64
  249. Eydata3        ds.l    64
  250. Eydata4        ds.l    64
  251. Eudata1        ds.l    64
  252. Evdata1        ds.l    64
  253.  
  254. RateTableStart
  255. DCLtable    ds.l    (16-4)*2    é▒é╠âeü[âuâïé╞üA
  256. ACLtable    ds.l    (16*16-4)*2    é▒é╠âeü[âuâïé═ÿAæ▒é╡é╜âAâhâîâXé╔û│é»éΩé╬éóé»é╚éó
  257. DCCtable    ds.l    (16-4)*2        é▒é╠âeü[âuâïé╞üA
  258. ACCtable    ds.l    (16*16-4)*2    é▒é╠âeü[âuâïé═ÿAæ▒é╡é╜âAâhâîâXé╔û│é»éΩé╬éóé»é╚éó
  259. RateTableEnd
  260. HuffTreeStart
  261. HuffTree    ds.l    (16*16-4)*2
  262. HuffTreeEnd
  263.  
  264. DCT_TBL        ds.l    4096*8
  265. DCOS6        equ    0
  266. DCOS2        equ    4
  267. DCOS1        equ    8
  268. DCOS3        equ    12
  269. DCOS6h        equ    16
  270. DCOS2h        equ    20
  271. DCOS5        equ    24
  272. DCOS7        equ    28
  273.  
  274. RGB_YUV_TBL    ds.l    256*8
  275. G05870        equ    0
  276. G03316        equ    4
  277. G04187        equ    8
  278. R02990        equ    12
  279. R01684        equ    16
  280. R05000        equ    20
  281. B01140        equ    24
  282. B00813        equ    28
  283.  
  284. save_work_size
  285.